.TH "KDK_CONF_GET_VALUE" 3 "Fri Sep 22 2023" "My Project" \" -*- nroff -*-
.ad l
.nh
.SH NAME
kdk_conf_get_value \- 获取指定配置项的值  

.SH SYNOPSIS
.br
.PP
\fC#include <libkyconf\&.h>\fP
.br

.SS "Functions"
.PP 
.SS "const char* kdk_conf_get_value (int id, const char * group, const char * key)"

.PP
获取指定配置项的值 
.PP
\fBParameters\fP
.RS 4
\fIid\fP 由kdk_conf_init返回的配置文件句柄 
.br
\fIgroup\fP key所在的组名称 
.br
\fIkey\fP 配置项名称 
.RE
.PP
\fBReturns\fP
.RS 4
const char* 配置项所拥有的值，若key不存在，则返回一个空字符串 
.RE
.PP
Link with \fI\-lkyconf\fP.
.SH "Detailed Description"
.PP 
接口的主要功能是获取指定配置项的值 
.SH EXAMPLES
.EX
#include <libkyconf.h>
#include <stdio.h>
#include <string.h>

int main()
{
    char **keylist = NULL;
    int id = kdk_conf_init("struct.conf");
    ASSERT_NOT_NULL(id, -1);

    char **grouplist = kdk_conf_list_group(id);
    ASSERT_NOT_NULL(grouplist, -1);

    char *tmpgroup;
    int index = 0;
    while ((tmpgroup = grouplist[index]))
    {
        printf("Group: %s\n", tmpgroup);
        keylist = kdk_conf_list_key(id, tmpgroup);
        ASSERT_NOT_NULL(keylist, -1);
        char *tmpkey;
        int k_index = 0;
        while ((tmpkey = keylist[k_index]))
        {
            const char *tmpval = kdk_conf_get_value(id, tmpgroup, tmpkey);
            printf("%s = %s\n", tmpkey , tmpval);
            k_index ++;
        }
        kdk_config_freeall(keylist);

        index ++;
    }

    kdk_conf_destroy(id);
    kdk_config_freeall(grouplist);

    return 0;
}

.SH "CONFORMING TO"
These functions are as per the withdrawn POSIX.1e draft specification.
The following functions are Linux extensions:
.BR kdk_conf_init (),
.BR kdk_conf_destroy (),
.BR kdk_conf_reload (),
.BR kdk_conf_list_key (),
.BR kdk_conf_list_group ()
and
.BR kdk_config_freeall ().
.SH "SEE ALSO"
.BR kdk_conf_init (3),
.BR kdk_conf_destroy (3),
.BR kdk_conf_reload (3),
.BR kdk_conf_list_key (3),
.BR kdk_conf_list_group (3)
and
.BR kdk_config_freeall (3).

.SH "Author"
.PP 
Generated automatically by Doxygen for libkyconf.h from the source code\&.
